package abstractfactory.factory;

import abstractfactory.product.cheese.Cheese;
import abstractfactory.product.clams.Clams;
import abstractfactory.product.dough.Dough;
import abstractfactory.product.sauce.Sauce;

/**
 * description:
 *  抽象工厂,提供一组工厂方法创建产品
 * @author yuanmenglv on 2019/11/28
 */
public interface AbstractFactory {
    /**
     * 创建cheese
     * @return
     */
    Cheese createCheese();
    /**
     * 创建clams
     * @return
     */
    Clams createClams();
    /**
     * 创建按dough
     * @return
     */
    Dough createDough();
    /**
     * 创建sauce
     * @return
     */
    Sauce createSauce();

}
